package com.yuyou.fn.electronicinvoice.vo;

import io.swagger.annotations.ApiModelProperty;

import java.util.List;

/**
 * Created by Administrator on 2017/12/5.
 */
public class InvoiceParamter {
    //FPQQLSH
    @ApiModelProperty(value = "发票流水号",required = true)
    private String invoiceId;

    //DDh
    @ApiModelProperty(value = "发票订单号",required = true)
    private String orderId;

    //KP_NSRSBH
    @ApiModelProperty(value = "开票方纳税人识别号",required = true)
    private String invoicerIdentificationNo;

    //KP_NSRMC
    @ApiModelProperty(value = "开票方名称",required = true)
    private String invoicerIdentificationName;

    //NSRDZDAH
    @ApiModelProperty("开票方电子档案号")
    private String invoicerElectronicFile;

    //SWJG_DM
    @ApiModelProperty("税务机构代码")
    private String taxCode;

    //DKBZ
    @ApiModelProperty(value = "代开标志,自开(0),代开(1)",required = true)
    private String issueSign;

    //KPXM
    @ApiModelProperty("主要开票项目")
    private String invoiceProject;

    //XHF_NSRSBH
    @ApiModelProperty(value = "销货方识别号",required = true)
    private String saleNo;

    //XHFMC
    @ApiModelProperty(value = "销货方名称",required = true)
    private String saleName;

    //XHF_DZ
    @ApiModelProperty(value = "销货方地址",required = true)
    private String saleAddress;

    //XHF_DH
    @ApiModelProperty(value = "销货方电话",required = true)
    private String salePhone;

    //XHF_YHZH
    @ApiModelProperty(value = "销货方银行账号",required = true)
    private String saleBankName;

    //GHFMC
    @ApiModelProperty(value = "购货方名称",required = true)
    private String buyerName;

    //GHF_NSRSBH
    @ApiModelProperty(value = "购货方识别号")
    private String buyerNo;

    //GHF_DZ
    @ApiModelProperty(value = "购货方地址")
    private String buyerAddress;

    //GHF_SF
    @ApiModelProperty(value = "购货方省份")
    private String buyerProvince;

    //GHF_GDDH
    @ApiModelProperty(value = "购货方固定电话")
    private String buyerFixedPhone;

    //GHF_SJ
    @ApiModelProperty(value = "购货方手机")
    private String buyerPhone;

    //GHF_EMAIL
    @ApiModelProperty("购货方邮箱")
    private String buyerEmail;

    //GHFQYLX
    @ApiModelProperty("购货方企业类型,01:企业02：机关事业单位03：个人04：其它")
    private String buyerType;

    //HY_DM
    @ApiModelProperty("行业代码")
    private String industryCode;

    //HY_MC
    @ApiModelProperty("行业名称")
    private String industryName;

    //KPR
    @ApiModelProperty(value = "开票员",required = true)
    private String invoiceMember;

    //SKR
    @ApiModelProperty(value = "收款员")
    private String cashier;

    //FHR
    @ApiModelProperty(value = "复核人")
    private String reviewMember;

    //KPLX
    @ApiModelProperty(value = "开票类型 1正票、2红票",required = true)
    private String invoiceType;

    //YFP_DM
    @ApiModelProperty(value = "原发票代码,如果操作代码不是10时候都是必录")
    private String  originalInvoiceCode;

    //YFP_HM
    @ApiModelProperty(value = "原发票号码,如果操作代码不是10时候都是必录")
    private String originalInvoiceNumber;

    //TSCHBZ
    @ApiModelProperty(value = "0正常冲红(电子发票) 1特殊冲红(冲红纸质等)，在支持特殊冲红之前默认为”0”")
    private String specialRedTag;

    //CZDM
    @ApiModelProperty(value = "操作代码 10正票正常开具 11正票错票重开 20退货折让红票、21 错票重开红票、22换票冲红（全冲红电子发票，开具纸质发票）",required = true)
    private String operationCode;

    //CHYY
    @ApiModelProperty("冲红原因")
    private String rushRedReason;

    //KPHJJE
    @ApiModelProperty(value = "价税合计金额",required = true)
    private Double taxTotalAmount;

    //HJBHSJE
    @ApiModelProperty(value = "合计不含税金额。所有商品行不含税金额之和。负数票时为负数")
    private Double notTaxAmount;

    //HJSE
    @ApiModelProperty(value = "合计税额。所有商品行税额之和,负数票时为负数")
    private Double totalTaxAmount;

    //BMB_BBH
    @ApiModelProperty(value = "税收分类编码版目前需要传12.0",required = true)
    private String taxClassificationCode;

    //details
    @ApiModelProperty(value = "发票明细",required = true)
    private List<InvoiceDetailParamter> invoiceDetailParamterList;

    //BZ
    @ApiModelProperty("备注")
    private String remark;

    public String getInvoiceId() {
        return invoiceId;
    }

    public void setInvoiceId(String invoiceId) {
        this.invoiceId = invoiceId;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getInvoicerIdentificationNo() {
        return invoicerIdentificationNo;
    }

    public void setInvoicerIdentificationNo(String invoicerIdentificationNo) {
        this.invoicerIdentificationNo = invoicerIdentificationNo;
    }

    public String getInvoicerIdentificationName() {
        return invoicerIdentificationName;
    }

    public void setInvoicerIdentificationName(String invoicerIdentificationName) {
        this.invoicerIdentificationName = invoicerIdentificationName;
    }

    public String getInvoicerElectronicFile() {
        return invoicerElectronicFile;
    }

    public void setInvoicerElectronicFile(String invoicerElectronicFile) {
        this.invoicerElectronicFile = invoicerElectronicFile;
    }

    public String getTaxCode() {
        return taxCode;
    }

    public void setTaxCode(String taxCode) {
        this.taxCode = taxCode;
    }

    public String getIssueSign() {
        return issueSign;
    }

    public void setIssueSign(String issueSign) {
        this.issueSign = issueSign;
    }

    public String getInvoiceProject() {
        return invoiceProject;
    }

    public void setInvoiceProject(String invoiceProject) {
        this.invoiceProject = invoiceProject;
    }

    public String getSaleNo() {
        return saleNo;
    }

    public void setSaleNo(String saleNo) {
        this.saleNo = saleNo;
    }

    public String getSaleName() {
        return saleName;
    }

    public void setSaleName(String saleName) {
        this.saleName = saleName;
    }

    public String getSaleAddress() {
        return saleAddress;
    }

    public void setSaleAddress(String saleAddress) {
        this.saleAddress = saleAddress;
    }

    public String getSalePhone() {
        return salePhone;
    }

    public void setSalePhone(String salePhone) {
        this.salePhone = salePhone;
    }

    public String getSaleBankName() {
        return saleBankName;
    }

    public void setSaleBankName(String saleBankName) {
        this.saleBankName = saleBankName;
    }

    public String getBuyerName() {
        return buyerName;
    }

    public void setBuyerName(String buyerName) {
        this.buyerName = buyerName;
    }

    public String getBuyerNo() {
        return buyerNo;
    }

    public void setBuyerNo(String buyerNo) {
        this.buyerNo = buyerNo;
    }

    public String getBuyerAddress() {
        return buyerAddress;
    }

    public void setBuyerAddress(String buyerAddress) {
        this.buyerAddress = buyerAddress;
    }

    public String getBuyerProvince() {
        return buyerProvince;
    }

    public void setBuyerProvince(String buyerProvince) {
        this.buyerProvince = buyerProvince;
    }

    public String getBuyerFixedPhone() {
        return buyerFixedPhone;
    }

    public void setBuyerFixedPhone(String buyerFixedPhone) {
        this.buyerFixedPhone = buyerFixedPhone;
    }

    public String getBuyerPhone() {
        return buyerPhone;
    }

    public void setBuyerPhone(String buyerPhone) {
        this.buyerPhone = buyerPhone;
    }

    public String getBuyerEmail() {
        return buyerEmail;
    }

    public void setBuyerEmail(String buyerEmail) {
        this.buyerEmail = buyerEmail;
    }

    public String getBuyerType() {
        return buyerType;
    }

    public void setBuyerType(String buyerType) {
        this.buyerType = buyerType;
    }

    public String getIndustryCode() {
        return industryCode;
    }

    public void setIndustryCode(String industryCode) {
        this.industryCode = industryCode;
    }

    public String getIndustryName() {
        return industryName;
    }

    public void setIndustryName(String industryName) {
        this.industryName = industryName;
    }

    public String getInvoiceMember() {
        return invoiceMember;
    }

    public void setInvoiceMember(String invoiceMember) {
        this.invoiceMember = invoiceMember;
    }

    public String getCashier() {
        return cashier;
    }

    public void setCashier(String cashier) {
        this.cashier = cashier;
    }

    public String getReviewMember() {
        return reviewMember;
    }

    public void setReviewMember(String reviewMember) {
        this.reviewMember = reviewMember;
    }

    public String getInvoiceType() {
        return invoiceType;
    }

    public void setInvoiceType(String invoiceType) {
        this.invoiceType = invoiceType;
    }

    public String getOriginalInvoiceCode() {
        return originalInvoiceCode;
    }

    public void setOriginalInvoiceCode(String originalInvoiceCode) {
        this.originalInvoiceCode = originalInvoiceCode;
    }

    public String getOriginalInvoiceNumber() {
        return originalInvoiceNumber;
    }

    public void setOriginalInvoiceNumber(String originalInvoiceNumber) {
        this.originalInvoiceNumber = originalInvoiceNumber;
    }

    public String getSpecialRedTag() {
        return specialRedTag;
    }

    public void setSpecialRedTag(String specialRedTag) {
        this.specialRedTag = specialRedTag;
    }

    public String getOperationCode() {
        return operationCode;
    }

    public void setOperationCode(String operationCode) {
        this.operationCode = operationCode;
    }

    public String getRushRedReason() {
        return rushRedReason;
    }

    public void setRushRedReason(String rushRedReason) {
        this.rushRedReason = rushRedReason;
    }

    public Double getTaxTotalAmount() {
        return taxTotalAmount;
    }

    public void setTaxTotalAmount(Double taxTotalAmount) {
        this.taxTotalAmount = taxTotalAmount;
    }

    public Double getNotTaxAmount() {
        return notTaxAmount;
    }

    public void setNotTaxAmount(Double notTaxAmount) {
        this.notTaxAmount = notTaxAmount;
    }

    public Double getTotalTaxAmount() {
        return totalTaxAmount;
    }

    public void setTotalTaxAmount(Double totalTaxAmount) {
        this.totalTaxAmount = totalTaxAmount;
    }

    public String getTaxClassificationCode() {
        return taxClassificationCode;
    }

    public void setTaxClassificationCode(String taxClassificationCode) {
        this.taxClassificationCode = taxClassificationCode;
    }

    public List<InvoiceDetailParamter> getInvoiceDetailParamterList() {
        return invoiceDetailParamterList;
    }

    public void setInvoiceDetailParamterList(List<InvoiceDetailParamter> invoiceDetailParamterList) {
        this.invoiceDetailParamterList = invoiceDetailParamterList;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }
}
